package string;

import java.util.Scanner;

/**
 * equal:相等
 *
 * 字符串在判断内容是否相同时不可以使用"=="比较！！应当使用equals方法
 */
public class EqualsDemo {
    public static void main(String[] args) {
        String s1 = "123abc";
        String s2 = "123abc";
        System.out.println(s1==s2); //true
        String s3 = new String("123abc");
        System.out.println(s1==s3); //false         是比较地址！！
        System.out.println(s1.equals(s3)); //true       equals则是比较两个字符串对象的内容

        System.out.println("--------------------------------------");

        String code = "5S84eF"; //存入常量池
        System.out.println("请输入验证码："+code);
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine(); //输入的字符串不在常量池，和code不是同一个对象
        code = code.toLowerCase();
        input = input.toLowerCase();

        //if (code==input){ //false 因为地址不相同
        //if (code.equals(input)){ //true 内容相同
        if (code.equalsIgnoreCase(input)){ //忽略大小写比较字符串内容
            System.out.println("输入正确");
        }else {
            System.out.println("输入错误");
        }
    }
}
